home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_gen / ff2.zip / FF2.HLP (.txt) < prev    next >
OS/2 Help File  |  1996-08-23  |  70KB  |  2,110 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. FF2 Primary Display ΓòÉΓòÉΓòÉ
  3.  
  4.  Note: Whenever you see a marked text, you can get more information about that 
  5.  topic by clicking on that text.
  6.  
  7.    Author
  8.  
  9.   Click on about to get the author of FF2 V7.4.
  10.  
  11.   FF2 V7.4c Overview 
  12.  
  13.   FF2 V7.4c is a text search/replacing and batch file generationg utility. It 
  14.  allows text search and replacement using wildcards such as '*' in file 
  15.  patterns and search text.
  16.  
  17.   You may search/replace up to 5 text strings, each logically combined by an 
  18.  "or" or "and". With the found files you can generate powerful .cmd files wich 
  19.  may be run directly from FF2 V7.4.
  20.  
  21.   Each file shown in the search results list box will be loaded in your editor 
  22.  or executed, depending on the file type.
  23.  
  24.   If you prefer the "container" representation instead of a list box, FF2 V7.4 
  25.  does it. Furthermore FF2 V7.4c allows you deletion of directories, examining 
  26.  used space on directories and displaying the system memory and swapper space 
  27.  usage. From a technical point of view, FF2 V7.4c uses heavy multithreading 
  28.  technology, which prepares you for the age of scalar multiprocessor machines.
  29.  
  30.   FF2 V7.4c is a true blue 32-bit application. 
  31.  
  32.  For a "quick tour" about FF2 V7.4c click on  FF2 V7.4c 
  33.  
  34.       Text Search related topics. 
  35.  
  36.             Search patterns 2-5 
  37.             Search Strings 2-5 
  38.             File attributes facility 
  39.             Date, Size, File Name (DOS 8.3 or HPFS long) options 
  40.             Define regular expression special characters 
  41.  
  42.       The command (.cmd) - file generator 
  43.  
  44.             Batch file generation 
  45.             Write search results to a file 
  46.  
  47.       Printing the search results 
  48.  
  49.             Print listbox 
  50.  
  51.       The integrated FF2 V7.4c tools... 
  52.  
  53.             Directory deleter 
  54.             Directory size facility 
  55.             Available memory displayer 
  56.             Getting text to search from the clipboard 
  57.             Printing 
  58.             Search for duplicate files 
  59.             Search Extremes 
  60.  
  61.       Configuration 
  62.  
  63.             Output Font 
  64.             Editor selection Facility 
  65.             Default generated batch file 
  66.             Working Option Selection 
  67.  
  68.       Displaying search results in a container 
  69.  
  70.             Container display 
  71.  
  72.       Starting programs 
  73.  
  74.             Single command executor 
  75.             Program starter arguments 
  76.  
  77.       Installation, disclaimer, about FF2 V7.4c and registration 
  78.  
  79.             Installation guidelines 
  80.             Register 
  81.             About 
  82.  
  83.  
  84. ΓòÉΓòÉΓòÉ 2. FF2 V7.4c Primary panel ΓòÉΓòÉΓòÉ
  85.  
  86.  Controls placed on the FF2 V7.4c primary panel 
  87.  
  88. The controls you need most often are placed on the first display shown by FF2 V7.4.
  89.  
  90.  Output display 
  91.  
  92.  Search results are displayed in a listbox, refrenced as the output display. 
  93. You can change the fonts used in the listbox with the  "output font" dialog  in 
  94. the configuration menu. 
  95.  
  96. Selecting drive(s) to search 
  97.  
  98.  The drives listbox let you specify one or more drives to search on. Use the 
  99. "All"  checkbox to toggle all fixed drives on/of. 
  100.  
  101. Searchpath 
  102.  
  103.  This combobox specifies the path to be searched. You can enter the path 
  104. directly or invoke the  path dialog  by clicking on the path pushbutton.
  105.  
  106. Note that a selected path will be applyed to all selected drives. If you search 
  107. more then one drive, leave this field empty. Your last 10 path selections are 
  108. stored in the FF2.INI file and available through different sessions. Drop down 
  109. the list and select one of the displayed pathes. The last entered path will 
  110. appear on top of the list box, the oldest one at the end. To get rid of the 
  111. stored pathes, delete the FF2.INI file.
  112.  
  113.  Searchpatterns 
  114.  
  115.  Depending on what kind of search you're performing enter: 
  116.  
  117. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  118. Γöétype of search   Γöé enter a     Γöé
  119. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  120. Γöétext             Γöé filename    Γöé
  121. Γöé                 Γöé or filename Γöé
  122. Γöé                 Γöé pattern     Γöé
  123. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  124. Γöédirectory        Γöé dirname     Γöé
  125. Γöé                 Γöé or directoryΓöé
  126. Γöé                 Γöé pattern     Γöé
  127. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  128. Any valid search pattern may be entered.
  129.  
  130.  For one search you may specify more then one pattern. Click on the pushbutton 
  131. to the right of the entryfield. This brings up the  Search patterns 2-5  dialog 
  132. where you can specify more patterns.
  133.  
  134.  Search for files/dirs not matching a pattern 
  135.  
  136.  Checking the "Exclude" check box searches for files (or directories) that 
  137. don't match a given pattern. As an example, searching for *.sav in d:┬╖\tmp will 
  138. find all files except the ones matching *.c, if the exclude option is on. If 
  139. you have entered patterns in the  file patterns 2-5 
  140.  
  141.  Search strings 
  142.  
  143.  For text searches, you must enter a text to be searched in the "search" 
  144. entryfield. If you want to enter more than one text to be searched for, click 
  145. on the pushbutton to the right. This brings up the  search strings 2-5 
  146.  
  147. Pasting text to be searched from the clipboard 
  148.  
  149.  You can get text to be searched for from the  clipboard . Select "Edit 
  150. Searchpattern" from the "Clipboard" menu to bring up the clipboard.
  151.  
  152.  Case sensitive 
  153.  
  154.  Check the  case sensitive  checkbox to toggle between case sensitive and case 
  155. insensitve searches.
  156.  
  157.  All occurences 
  158.  
  159.  If  all  is checked, all found strings will be displayed (and replaced, if 
  160. text replacement is acitve). If it's unchecked, only the first occurence will 
  161. be displayed (and replaced).
  162.  
  163.  Word match 
  164.  
  165.  If you want a  word  match, set the word check box on.
  166.  
  167.  Regular expressions (grep like) 
  168.  
  169.  If you want to use metacharacters in text searches, activate the "Regular 
  170. expressions" check box. Metacharacters are explained in  Define regular 
  171. expression special characters  dialog. You can define your own set of "regular 
  172. expressions" in the  Define regular expression special characters  dialog.
  173.  
  174.  Hex match 
  175.  
  176.  This works the same as a normal test search but you specify the search and 
  177. replacement strings as  hexadecimal strings. When you check the "hex" checkbox, 
  178. the specified values are converted into a hexadecimal string. Unchecking the 
  179. "hex" checkbox does the reverse thing.
  180.  
  181.  Note that hex searches are always case sensitive. Directory searches 
  182.  
  183.  If you like to search for a directory, e.g. "system", chech the "Dirs only" 
  184. checkbox. Note that no text searches are possible in this mode.
  185.  
  186.  Non recursive searches 
  187.  
  188.  By default, FF2 V7.4 searches recursively into sub-directories. If you want to 
  189. search only the directory  you selected activate the  "No Subdir" checkbox.
  190.  
  191.  Searching the environment (including LIBPATH)
  192.  
  193.  FF2 V7.4 allows you to perform searches in any path defined in the 
  194. environment. Click on the "Environment" combo box to get the environment pathes 
  195. defined in your config.sys. If you want to search an environment path you 
  196. entered in the same session before starting FF2 V7.4 you can enter it in the 
  197. entryfield of the combobox.
  198.  
  199.  You'll find this feature useful when you're chasing your DLL's...
  200.  
  201.  Search for file attributes 
  202.  
  203.  The  File attributes  dialog specifyies file attributes you want to search for.
  204.  
  205.  Search for file dates, sizes and naming conventions 
  206.  
  207.  With the  Date, Size, 8.3 naming convention dialog you search for : 
  208.  
  209.       files younger 
  210.       files older 
  211.       files between 
  212.  a given date. 
  213.  
  214.       files greater 
  215.       files smaller 
  216.       files equal 
  217.  a given size.
  218.  
  219.   Search for files matching the DOS 8.3 naming convention 
  220.  
  221.   Suppose you exchange data with a friend having a DOS machine or you move from 
  222.  HPFS to FAT (sic!) this option becomes useful giving you all files with names 
  223.  matching the 12345678.123 DOS naming convention. "Match" means the files has a 
  224.  name smaller/equal to 8 charcters and an extension of at most 3 characters.
  225.  
  226.   Starting a search 
  227.  
  228.   With a click on the search pushbutton you start the search. The button is 
  229.  only selectable when a drive in the drive listbox is selected. During a search 
  230.  this button is disabled.
  231.  
  232.   Stopping a search 
  233.  
  234.   If you want to stop a search, press the cancel push button. If you've entered 
  235.  a high number of threads allowed in the Working Option Selection  it may take 
  236.  some time utill the search is stopped. About double clicking in the output 
  237.  listbox 
  238.  
  239.   A double click in the output listbox either: 
  240.  
  241.      Starts the program, if the filename extension is *.exe, *.cmd, *.bat 
  242.  
  243.      Loads the file into an editor in all other cases 
  244.  
  245.  Editing a file 
  246.  
  247.   To edit a file: 
  248.  
  249.      Press the "Edit" push button 
  250.  
  251.      Double click on the file 
  252.  
  253.  You select your editor in the default editor dialog . There you learn more 
  254.  about passing the search string or the line number of the first occurence of a 
  255.  found string to the editor.
  256.  
  257.   Selecting and editing behaviour 
  258.  
  259.   If you selected the display of context lines, FF2 V7.4 gives your editor the 
  260.  line number or search text that is at your selection or above. This enables 
  261.  you to look at different occurences of a found text as will occure on searches 
  262.  with regular expressions. After the selection, FF2 V7.4 positions the cursor 
  263.  at the name of the found file to which the found strings belongs.
  264.  
  265.   Executing a file 
  266.  
  267.   To execute a file: 
  268.  
  269.      Press the "Execute" push button 
  270.  
  271.      Double click on the file 
  272.  
  273.  FF2 V7.4 "knows" the program type. For non-graphic programs it brings up the 
  274.  Program starter arguments dialog where you can pass arguments and execution 
  275.  environments to the starting program. If the file is of the 
  276.  
  277.      *.cmd 
  278.  
  279.      *.bat 
  280.  
  281.  type. Selected a cmd-file asks you whether to edit or to execute it. If you 
  282.  decide "execute" you are aked for  arguments for batch-command (.CMD) files . 
  283.  
  284.   There are situation where FF2 V7.4 can't get the program type. In this (rare) 
  285.  conditions, enter the program type in the  can't make out program type  dialog.
  286.  
  287.   Deleting files 
  288.  
  289.   If you select a file and press delete, you will be prompted before FF2 V7.4 
  290.  removes the file.
  291.  
  292.   Shell push button 
  293.  
  294.   If you want to execute a shell command on a found file or directory, click on 
  295.  the shell push button. This invokes the Single command executor . 
  296.  
  297.   Reverse push button 
  298.  
  299.   The reverse push button reverses the contents of the output listbox: 
  300.  
  301.   Before "reversing"
  302.   drive:
  303.   drive:\path1\...
  304.   drive:\path1\path2\...
  305.  
  306.   After "reversing"
  307.   drive:\path1\path2\...
  308.   drive:\path1\...
  309.   drive:
  310.  
  311.  This feature may become useful when you're generating delete commands, where 
  312.  the files nested deepest into the hierarchy must be deleted first but are 
  313.  displayed last in the output listbox.
  314.  
  315.   Printing a file 
  316.  
  317.   Click on "Print". The Printer setup dialog appears. Here you can choose from 
  318.  which printer queue you want to print, which font to use and even invoce your 
  319.  printer driver's settings dialog. FF2 V7.4 produces a real nice listing, every 
  320.  page with a header containing the file name, print time and page number.
  321.  
  322.   Search progres monitor 
  323.  
  324.   FF2 V7.4 monitors its search state in the top left side: 
  325.  
  326.  Control Text        Description 
  327.  Files               Total number of files searched 
  328.  Found               Number of files actually satisfying the search criteria 
  329.                      specified 
  330.  Matched             Files whose pattern matched and for which text search is 
  331.                      started 
  332.  Done                Files for which text search has finished 
  333.  
  334.  "Files" and "Found" is displayed in text searches and in pattern searches. 
  335.  "Matched" and "Done" are displayed only in text searches. The difference 
  336.  between the two shows you the number of search threads concurrently running. 
  337.  If you are searching for duplicate files, "Done" tells you how may files have 
  338.  been compared and "Same" tells you how many duplicate files have been found so far.
  339.  
  340.   Current search location 
  341.  
  342.   FF2 V7.4 shows you it's search location in the "Curently searching at..." 
  343.  display. For text searches every thread displays the file it was searching 
  344.  before it ends. This means, this file is already searched when it is 
  345.  displayed. If you are searching for duplicate files, the files that are 
  346.  actually compared are shown in that place. Look at the Search duplicate files 
  347.  dialog for more information.
  348.  
  349.  
  350. ΓòÉΓòÉΓòÉ 3. Files menu ΓòÉΓòÉΓòÉ
  351.  
  352. Choose the def. Batchfile submenu to select your default .CMD file for 
  353. generated batch commands. 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 4. Exit help ΓòÉΓòÉΓòÉ
  357.  
  358. You can exit FF2 4.1 whenever you want. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 5. Configuration menu ΓòÉΓòÉΓòÉ
  362.  
  363. This menu gives you acces to FF2 V7.4 configuration menues. 
  364.  
  365.  
  366. ΓòÉΓòÉΓòÉ 6. Editor submenu ΓòÉΓòÉΓòÉ
  367.  
  368. Click editor to start the editor-dialog. 
  369.  
  370.  
  371. ΓòÉΓòÉΓòÉ 7. Tools menu ΓòÉΓòÉΓòÉ
  372.  
  373. Click dirsize submenu to start the directory size search facility. Clikc deldir 
  374. submenu to start the directory deletion facility. 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 8. Directory size submenu ΓòÉΓòÉΓòÉ
  378.  
  379. Click on the dirsize submenu item to get the size a directory or a listing off 
  380. all empty sub-directories within a specified directory. 
  381.  
  382.  
  383. ΓòÉΓòÉΓòÉ 9. Batch menu ΓòÉΓòÉΓòÉ
  384.  
  385. Click generate to start generation of batch (.cmd) files. 
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 10. Genarate submenu ΓòÉΓòÉΓòÉ
  389.  
  390. Press generate to start the batch-file generation facility. 
  391.  
  392.  
  393. ΓòÉΓòÉΓòÉ 11. Clipboard menu ΓòÉΓòÉΓòÉ
  394.  
  395. Select the edit searchpattern submenu! 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 12. Clipboard submenu ΓòÉΓòÉΓòÉ
  399.  
  400. Start the edit searchpattern Dialog wich will be availiable to you as long as 
  401. you're running FF2  V7.2. giving you the possibility to view the contents of 
  402. the Clipboard and using them as search strings. 
  403.  
  404.  
  405. ΓòÉΓòÉΓòÉ 13. Print Search Results Facility ΓòÉΓòÉΓòÉ
  406.  
  407. If you select print you invoke the Printer setup dialog. You can do changes or 
  408. click on "Ok" to start printing. 
  409.  
  410.  
  411. ΓòÉΓòÉΓòÉ 14. Default Batch File submenu ΓòÉΓòÉΓòÉ
  412.  
  413. Select this item to specify the default FF2 V7.4 generated batch file. 
  414.  
  415.  
  416. ΓòÉΓòÉΓòÉ 15. Directory removing submenu ΓòÉΓòÉΓòÉ
  417.  
  418. Select this item to delete all files and remove all directories contained in a 
  419. path given by you. 
  420.  
  421.  
  422. ΓòÉΓòÉΓòÉ 16. File Attributes submenu ΓòÉΓòÉΓòÉ
  423.  
  424. Select the file attributes submenu! 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ 17. Date Size and FAT/HPFS submenu ΓòÉΓòÉΓòÉ
  428.  
  429. Select this menu to specify search date, size and check for FAT or HPFS file 
  430. names. 
  431.  
  432.  
  433. ΓòÉΓòÉΓòÉ 18. File patterns 2-5 submenu ΓòÉΓòÉΓòÉ
  434.  
  435. Select this menu to specify more file search patterns. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 19. Text Strings 2-5 ΓòÉΓòÉΓòÉ
  439.  
  440. Select this menu to specify additional text strings to search for. 
  441.  
  442.  
  443. ΓòÉΓòÉΓòÉ 20. Extended search options ΓòÉΓòÉΓòÉ
  444.  
  445.  
  446. ΓòÉΓòÉΓòÉ 21. Regular expressions ΓòÉΓòÉΓòÉ
  447.  
  448. Select this menu to enter the character you want to use as "regular 
  449. expressions" in text searches. 
  450.  
  451.  
  452. ΓòÉΓòÉΓòÉ 22. Print listbox ΓòÉΓòÉΓòÉ
  453.  
  454. Print the search results. 
  455.  
  456.  
  457. ΓòÉΓòÉΓòÉ 23. Output Font ΓòÉΓòÉΓòÉ
  458.  
  459. Specify the font of the output listbox using the  standard fonts dialog. For 
  460. use with the output listbox monocpaced fonts are recommended. (It looks nicer). 
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 24. Output Font ΓòÉΓòÉΓòÉ
  464.  
  465. Select working options. 
  466.  
  467.  
  468. ΓòÉΓòÉΓòÉ 25. Memory ΓòÉΓòÉΓòÉ
  469.  
  470. Show memory usage. 
  471.  
  472.  
  473. ΓòÉΓòÉΓòÉ 26. Cont ΓòÉΓòÉΓòÉ
  474.  
  475. Display search results in a container window. 
  476.  
  477.  
  478. ΓòÉΓòÉΓòÉ 27. Open container ΓòÉΓòÉΓòÉ
  479.  
  480. Opens the container display. 
  481.  
  482.  
  483. ΓòÉΓòÉΓòÉ 28. Views ΓòÉΓòÉΓòÉ
  484.  
  485. Select one of the items in the popup context menu. 
  486.  
  487.  
  488. ΓòÉΓòÉΓòÉ 29. Icon View ΓòÉΓòÉΓòÉ
  489.  
  490. Activate icon view mode for container control. 
  491.  
  492.  
  493. ΓòÉΓòÉΓòÉ 30. Name View ΓòÉΓòÉΓòÉ
  494.  
  495. Activate name view mode for container control. 
  496.  
  497.  
  498. ΓòÉΓòÉΓòÉ 31. Text View ΓòÉΓòÉΓòÉ
  499.  
  500. Activate text view mode for container control. 
  501.  
  502.  
  503. ΓòÉΓòÉΓòÉ 32. Detail View ΓòÉΓòÉΓòÉ
  504.  
  505. Activate detail view mode for container control. 
  506.  
  507.  
  508. ΓòÉΓòÉΓòÉ 33. Detail View ΓòÉΓòÉΓòÉ
  509.  
  510. Register yourself to get support for FF2 V7.4! 
  511.  
  512.  
  513. ΓòÉΓòÉΓòÉ 34. Memory View Options ΓòÉΓòÉΓòÉ
  514.  
  515. Enter the Path to your swapper.dat. 
  516.  
  517.  
  518. ΓòÉΓòÉΓòÉ 35. Duplicate file search options ΓòÉΓòÉΓòÉ
  519.  
  520. Select this menu to enter the duplicate files dialog. 
  521.  
  522.  
  523. ΓòÉΓòÉΓòÉ 36. Write search results to file ΓòÉΓòÉΓòÉ
  524.  
  525. Select this menu to write the search results to a file. 
  526.  
  527.  
  528. ΓòÉΓòÉΓòÉ 37. Search extremes ΓòÉΓòÉΓòÉ
  529.  
  530. Select this menu to search the "extremes" on your computer. 
  531.  
  532.  
  533. ΓòÉΓòÉΓòÉ 38. About ΓòÉΓòÉΓòÉ
  534.  
  535. FF2 V7.4 by Markus Pfister.
  536.  
  537.  You can reach the author on CompuServe.
  538.  
  539.  Send E-mails to 100550,1100.
  540.  
  541.  Thank you for feedback!
  542.  
  543.  Please read the disclaimer. 
  544.  
  545.  
  546. ΓòÉΓòÉΓòÉ 39. Extended search options facility ΓòÉΓòÉΓòÉ
  547.  
  548. Operators size and date 
  549.  
  550. This dialog offers you the possibility to search files 
  551.  
  552.    1. with a date 
  553.  
  554.           equal 
  555.  
  556.           greater 
  557.  
  558.           smaller 
  559.  
  560.           from ... to 
  561.  
  562.  the date you spezified. 
  563.  
  564.    2. with a size 
  565.  
  566.           equal 
  567.  
  568.           greater 
  569.  
  570.           smaller 
  571.  
  572.  the filesize you spezified.
  573.  
  574.  
  575.  Check filename is not a DOS 8.3 name 
  576.  
  577.   This option helps you to check whether all files are in the FAT naming 
  578.  convention (xxxxxxxx.xxx) or in the HPFS naming convention allowing long file 
  579.  names. this option is useful when you change from FAT to HPFS and want to get 
  580.  rid of the long filenames.
  581.  
  582.   Search size, search date 
  583.  
  584.   Check these checkboxes to activate a search for sizes or dates matching your 
  585.  search criterias.
  586.  
  587.   Combining the searches Of course you're allowed to combine all possible 
  588.  search criterias as you please. 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 40. Editor selection Facility ΓòÉΓòÉΓòÉ
  592.  
  593. Editor panel 
  594.  
  595. Specify "your" editor. The editor will be invoked if you click on the "edit" 
  596. push button or double click a file.
  597.  
  598.  Editor field 
  599.  
  600.  Enter the name of the editor into the "editor" field.
  601.  
  602.  Working directory 
  603.  
  604.  If you have the editor on your PATH, you can leave this field blank. Otherwise 
  605. fill it with the path to your editor. FF2 V7.4 makes a change directory to this 
  606. path if it's not blank.
  607.  
  608.  Editor push button 
  609.  
  610.  If you like the easy way, click on the editor push button an select your 
  611. editor through the file dialog.  The editor and working directory fields will 
  612. be filled in automatically.
  613.  
  614.  Editor invokation string 
  615.  
  616.  You can specify an invokation string, wich will be passed to the ed. The 
  617. values %SEARCHSTRING% and %LINE% will be replaced by the first string found in 
  618. the file and it's linenumber.
  619.  
  620.  If the searchstring contains any double quotes (") FF2 V7.4 escapes them with 
  621. a backslash, because editors would recognize the double quote as start/end of 
  622. the searchstring and not as part of the search text.
  623.  
  624.  Note that if you use EPM.EXE (the default) '%LINE%' will appear into the 
  625. invokation string, even if you blank it out. This to ensure you use this 
  626. parameter, since it positions EPM on the first occurence of the found string. 
  627. If you don't want this, enter one or more blanks.
  628.  
  629.  Settings for EPM (default editor)
  630.  
  631.  For OS/2's EPM editor '%LINE%' positions the edited file at the first line 
  632. containing the searched string.
  633.  
  634.  'locate ╤ù%SEARCHSTRING%╤ù + A E C' will place the cursor exactly at the first 
  635. occurence of the text, causing EPM to do a string search. EPM takes the first 
  636. character that frames the searchstring as the start/end delimiter (here it's 
  637. ╤ù). If this character appears in the string, the search is undefined since EPM 
  638. doesn't allow to escape a delimiter. You may change the ╤ù to another delimiter. 
  639. So '%LINE%' is a better option for EPM, because a line number doesn't need delimiting.
  640.  
  641.  Other editors 
  642.  
  643.  If you use another editor you can create your own command, just fill it in and 
  644. write %LINE% where you want the line numer and %SEARCHSTRING% where you want 
  645. the searchstring. 
  646.  
  647.  
  648. ΓòÉΓòÉΓòÉ 41. Batch file generation Facility ΓòÉΓòÉΓòÉ
  649.  
  650. Transformation templates 
  651.  
  652.  Transformation templates allow the alteration of the path displayed in the 
  653. output list box. The batch generator adds the COMMAND BEFORE, the found path 
  654. (from the output listbox), the TRANSFORMED path and the COMMAND AFTER to a 
  655. single command. This gives the scheme 
  656.  
  657. CMD BEFORE found path/file TRANSFORMED path/file CMD AFTER
  658. e.g copy c:\test\my.txt   c:\test\myaddedpath\my.txt
  659. In the above example, "COMMAND" was abbreviated by "CMD".
  660.  
  661.  Command before 
  662.  
  663.  The COMMAND BEFORE should be a valid shell command, e.g. copy, delete.
  664.  
  665.  Command after 
  666.  
  667.  The COMMAND AFTER is a text, eg. lpt1:
  668.  
  669.  Direct transformation 
  670.  
  671.  You can generate commands using one or two paths. The difference is as 
  672. follows: 
  673.  
  674. copy ORIGINAL PATH   TRANSFORMED PATH
  675. eg. c:\test\my.txt         c:\test\myaddedpath\my.txt
  676.  
  677. uses two pathes.
  678.  
  679. del TRANSFORMED PATH
  680. eg. del c:\test\my.txt
  681.  
  682. uses one path.
  683.  
  684. By default, FF2 V7.4 assumes you want to generate a command using two pathes. 
  685. For a one path command, switch the "Direct transformation" radio button on. 
  686. This inserts only the generated path into the generated shell command. (Don't 
  687. forget that a blank TRANSFORMATION rule field results in the same path as the 
  688. original one, which is ok for deleting or printing files: 
  689.  
  690.   COMMAND BEFORE   copy
  691.   COMMAND AFTER    lpt1:
  692.  
  693. "copy found files lpt1:"
  694.  
  695. Generate a batch file 
  696.  
  697.  Click on the "generate" push button to generate the batch file with your 
  698. transformation rules.
  699.  
  700.  Rexx commands 
  701.  
  702.  You invoke the Rexx command processor with a comment line of the form /* .... 
  703. */. By default FF2 V7.4 generates "REM" comments, thus invoking the normal OS/2 
  704. command processor. When you check the "Rexx" checkbox, FF2 V7.4 generates the 
  705. Rexx style comments. These invoke the Rexx command processor when you start the 
  706. generated batch file.
  707.  
  708.  Comment files in path 
  709.  
  710.  This feature helps you in cleaning up your files. If you generate e.g. delete 
  711. commands, these commands will be commented in the generated file, thus 
  712. preventing the shell from executing them and deleting probably needed files. 
  713. This check box is only enabled when you have done a search for duplicate files 
  714. with the  Search for duplicate files dialog, and you checked the "Mark files in 
  715. below pathes in output listbox". Note that everything you specified 
  716. (transformation patterns and commands) are generated but commented.
  717.  
  718.  Comment first file 
  719.  
  720.  If you want to clean up your duplicate files, you may wish to keep at least 
  721. one file of a set of duplicate files. That's exectly what "Comment first file" does.
  722.  
  723.  Deleting duplicate files savely 
  724.  
  725.  If you want to delete duplicate files, you should use both options, "Comment 
  726. files in path" and "Comment first file". This preserves you one file and 
  727. preserves all files located in a path.
  728.  
  729.  Generating lists 
  730.  
  731.  When you leave the COMMAND BEFORE entry field empty, FF2 V7.4 generates a 
  732. "list". A list consists of all the found files or directories. If you leave the 
  733. COMMAND BEFORE field empty FF2 V7.4 prompts you that you are generating a list 
  734. and gives you a choice to abort. Lists are useful in a Rexx procedure.
  735.  
  736.  Generated ┬╖cmd file 
  737.  
  738.  If the file already exists, FF2 V7.4 asks you, whether to overwrite it or not. 
  739. FF2 V7.4 suggests you the default batchfile you specified in the default 
  740. generated batch file dialog. If you want FF2 V7.4 to generate into another 
  741. file, enter the path in the "path and filename without .cmd suffix" entryfield.
  742.  
  743.  Edit
  744.  
  745.  View and edit (if necessary) the generated .cmd file by clicking on the "edit" 
  746. push button.
  747.  
  748.  Run a generated .cmd file 
  749.  
  750.  Click on " run". FF2 V7.4 opens a shell and executes the .cmd file.
  751.  
  752. CAUTION:
  753. Before you run the commands, view the generated file! 
  754.  
  755.  
  756. ΓòÉΓòÉΓòÉ 42. Directory size facility ΓòÉΓòÉΓòÉ
  757.  
  758. This tool gives you the actual used amount of bytes, e.g. allocated bytes in a directory.
  759.  
  760.  Only empty directories 
  761.  
  762.  This is a "garbage collector" giving you empty directories which are possible 
  763. candidate for deleting. FF2 V7.4 considers a directory as empty when it 
  764. contains no files and subdirectories or only files of size 0. 
  765.  
  766. Warning: Desktop folders are structures of empty directories. Don't delete 
  767. these! 
  768.  
  769. Path 
  770.  
  771.  Enter the directory you want to examine in the entryfield or click on the 
  772. "Dir" pushbutton wich brings up the file dialog. Starting the dirsize run 
  773.  
  774.  Click on the "run" push button.
  775.  
  776.  Stopping a delete run 
  777.  
  778.  Click on stop to stop the dirsize run.
  779.  
  780.  Clear
  781.  
  782.  This clears the path entryfield.
  783.  
  784.  Quit
  785.  
  786.  Closes the dirsize dialog. If a dirsize run is active, it will continue. To 
  787. stop it, press the "stop" push button.
  788.  
  789.  
  790. ΓòÉΓòÉΓòÉ 43. Search patterns 2-5 ΓòÉΓòÉΓòÉ
  791.  
  792. File search patterns 
  793.  
  794.  Enter a File search pattern.
  795.  
  796.  Use
  797.  
  798.  Click on the "use" check box to activate the patterns you entered. If no 
  799. search pattern is entered the use check box is disabled. 
  800.  
  801.  
  802. ΓòÉΓòÉΓòÉ 44. Clipboard facility ΓòÉΓòÉΓòÉ
  803.  
  804. This tool allows you to get text to search from the clipboard. You clip text 
  805. into the clipboard whenever you do a "cut and paste" operation. A good example 
  806. is pasting in the EPM editor. 
  807.  
  808. Selecting text 
  809.  
  810.      Mark text in the multi line entryfield 
  811.  
  812.      Click on "Use" or "Use and Quit" 
  813.  
  814.  If you don't mark text, the first 1000 bytes in the multi line entry field 
  815.  will be used. You can not mark more then 1000 characters.
  816.  
  817.    Use
  818.  
  819.   "Use" puts the text contained in the clipboard in the "search" field, leaving 
  820.  the clipboard dialog open.
  821.  
  822.   Use and Quit 
  823.  
  824.   This puts the text conatined in the clipboard in the "search" field too, but 
  825.  closes the clipboard dialog.
  826.  
  827.   Update Display when Clipboard changes 
  828.  
  829.   If this check box is on, the text changes whenever you clip text in another 
  830.  application to the clipboard. This may be boring so you can switch the change of.
  831.  
  832.    Font
  833.  
  834.   Clicking on the pushbutton brings up the fonts dialog. allowing you to change 
  835.  the font of the multi line entryfield. 
  836.  
  837.  
  838. ΓòÉΓòÉΓòÉ 45. Program starter arguments ΓòÉΓòÉΓòÉ
  839.  
  840. Passing arguments to a program 
  841.  
  842.  If you double click an executable file in the output list box or press the 
  843. "exec" push button, FF2 V7.4 determines the program type and starts the 
  844. program. For shell programs you can pass arguments and environment settings to 
  845. the programm to be started.
  846.  
  847.  Arguments
  848.  
  849.  If the program you start is the "dir" command, you could pass these arguments: 
  850.  
  851. c:\os2 /p
  852.  
  853. Environment for a started program 
  854.  
  855.  If you don't specify an environment, FF2 V7.4 gets it from the shell. But 
  856. you're free to specify your own environemnt statements. You can check it out:
  857.  
  858.  Search the "env" program and double click it. Press the "ok" button. A shell 
  859. opens and displays the environment. You can alter theenvironment settings by 
  860. either overwriting an existing enviroment or adding to an existing environment. 
  861. Of course you can add a new environment setting too.
  862.  
  863.  Overwriting an environment setting 
  864.  
  865.  Supposed, your old environment for TMP was c:\tmp then c:\tmp\newtmp 
  866. overwrites the old setting.
  867.  
  868.  Adding to an existing environment setting 
  869.  
  870.  Supposed, your old environment for TMP was c:\tmp then %TMP%=c:\tmp\newtmp 
  871. would add c:\tmp\newtmp to :\tmp which gives c:\tmp\newtm;:\tmp.
  872.  
  873.  Creating a new environment setting 
  874.  
  875.  You crate a new environtemnt setting by adding the new setting. NEWTMP=c:\tmp 
  876. would add this setting to the environemnt.
  877.  
  878.  Working directory 
  879.  
  880.  If you specify a working directory FF2 V7.4 changes to that directory before 
  881. starting the program.
  882.  
  883.  Ok button 
  884.  
  885.  This starts the program. The started program appears in the tasklist. The 
  886. tasklist entry for this program contains the invokation parameters if you have 
  887. specified any. 
  888.  
  889.  
  890. ΓòÉΓòÉΓòÉ 46. Selected a cmd-file ΓòÉΓòÉΓòÉ
  891.  
  892. This dialog asks you whether you want to edit or to exec the selected cmd-file. 
  893. If you don't want neither of them, press cancel to abort. 
  894.  
  895.  
  896. ΓòÉΓòÉΓòÉ 47. File attributes facility ΓòÉΓòÉΓòÉ
  897.  
  898. Read only, hidden, system, archive 
  899.  
  900.  FF2 V7.4 searches for the following file attributes: 
  901.  
  902.      read only file 
  903.  
  904.      hidden   file 
  905.  
  906.      system   file 
  907.  
  908.      archive  file 
  909.  
  910.  The controls you use in this dialog take 3 states: 
  911.  
  912.      blank   file hasn't this attribute 
  913.  
  914.      crossed  file has   this attribute 
  915.  
  916.      greyed  it doesn't matter 
  917.  
  918.  You have the choice to search for files with the selected attributes, for 
  919.  files without the selected attributes or you can say you don't matter whether 
  920.  a file has a certain attribute.
  921.  
  922.    Examples
  923.  
  924.   If you like to find all archived files, set read only, hidden and system to 
  925.  greyed (doesn't matter) and check (crossed) archived files. If you want to 
  926.  select all non-system files, set read only, hidden and archive to greyed and 
  927.  system to blank.
  928.  
  929.   Use selected attributs 
  930.  
  931.   If you check the "use selected attributes" checkboxes, your defined values 
  932.  will be active in the next search. 
  933.  
  934.  In combination with the batch file generator/executer FF2 V7.4 enables you to 
  935.  change file-attributes system-wide with a few keystorkes. 
  936.  
  937.  
  938. ΓòÉΓòÉΓòÉ 48. Single command executor ΓòÉΓòÉΓòÉ
  939.  
  940. Enter a valid OS/2 or DOS command 
  941.  
  942.  Type the command you want to execute against the found file or directory.
  943.  
  944.  Enter an optional to command 
  945.  
  946.  Type a command tail. 
  947.  
  948. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  949. Γöé command   Γöé   tail            Γöé
  950. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  951. Γöé type      Γöé  lpt:             Γöé
  952. Γöé dir       Γöé  /p               Γöé
  953. Γöé xcopy     Γöé  c:/os2 /s        Γöé
  954. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  955.  
  956. Excute 
  957.  
  958.  Excute opens a shell and runs your comand. 
  959.  
  960.  
  961. ΓòÉΓòÉΓòÉ 49. Default batch file ΓòÉΓòÉΓòÉ
  962.  
  963. Enter the default .CMD file which FF2 V7.4 uses in the batch generation dialog. 
  964. Fill in the filename (without the .CMD extension) and the correct path to the file.
  965.  
  966.  Default
  967.  
  968.  If you don't specify anything, FF2 V7.4 will use C:\FF2GEN.CMD as the default 
  969. batch file. 
  970.  
  971.  
  972. ΓòÉΓòÉΓòÉ 50. Arguments for .CMD batch file ΓòÉΓòÉΓòÉ
  973.  
  974. Type in the arguments you want to pass to the .cmd or .bat file being executed. 
  975.  
  976.  
  977. ΓòÉΓòÉΓòÉ 51. Can't make out Applicationtype ΓòÉΓòÉΓòÉ
  978.  
  979. What happend?
  980.  
  981.  FF2 V7.4 tried to start your progam but didn't suceed. If you know what kind 
  982. of program you want to start, select the type and press ok. If you don't 
  983. succeed start the program from a OS/2 shell. I think the more programs are 
  984. beeing compiled with new versions of c and c++ compilers (and others) the fewer 
  985. you'll see this dialog. 
  986.  
  987.  
  988. ΓòÉΓòÉΓòÉ 52. Directory deletor ΓòÉΓòÉΓòÉ
  989.  
  990. Delete all files and directories contained in a given path. FF2 V7.4 tries to 
  991. set the file attributes to normal before deleting the files, in other words 
  992. it's a tough delete. Type the directory you want to delete into the entryfield 
  993. or click on the "Dir" pushbutton. This brings up the file dialog.
  994.  
  995.  Starting a directory deletion 
  996.  
  997.  Click on the "Run" push button.
  998.  
  999.  Stopping a delete run 
  1000.  
  1001.  Click on stop to stop a deleting run.
  1002.  
  1003.  Clear
  1004.  
  1005.  This clears the path entryfield.
  1006.  
  1007.  Quit
  1008.  
  1009.  Closes the directory deletor dialog. If a deletion run is active, it will 
  1010. continue. To stop it, press the "stop" push button.
  1011.  
  1012.  
  1013. ΓòÉΓòÉΓòÉ 53. Search strings 2-5 ΓòÉΓòÉΓòÉ
  1014.  
  1015. This dialog offers you more text strings to search for. You have the same 
  1016. choices referring to text strings as described in  Primary display. 
  1017.  
  1018.        All 
  1019.        Word 
  1020.        Regular expressions (enable GREP) 
  1021.        Case sensitive 
  1022.        Hexadecimal strings 
  1023.        Not checkbox 
  1024.  
  1025.  Use selected values 
  1026.  
  1027.   The strings and logical expressions you entered become active if you check 
  1028.  the "Use selected values" check box. If nothing is entered, the check box is 
  1029.  disabled. 
  1030.  
  1031.  
  1032. ΓòÉΓòÉΓòÉ 54. Define regular expression special characters ΓòÉΓòÉΓòÉ
  1033.  
  1034. FF2 V7.4 suggests you default memonics for "regular expression characters". You 
  1035. can change them whenever you like. The characters you entered will be displyed 
  1036. in  search textstrings 2-5  dialog where you use them. You cannot use the same 
  1037. character two times.
  1038.  
  1039.  
  1040. ΓòÉΓòÉΓòÉ 55. Standard OS/2 font Dialog ΓòÉΓòÉΓòÉ
  1041.  
  1042. Select one of the offered fonts.
  1043.  
  1044.  Display fonts 
  1045.  
  1046.  When you invoked this dialog from the  Output font configuration dialog you 
  1047. may choose a display font, since you specify a font for the output listbox.
  1048.  
  1049.  Printer fonts 
  1050.  
  1051.  When you invoked this dialog from the  Printer setup dialog, you may select 
  1052. either a display or a printer font.
  1053.  
  1054.  Ok pushbutton 
  1055.  
  1056.  This activates the selected font and writes it to the OS2.INI file. So you 
  1057. will get your font for the output listbox and printing whenever you use FF2 V7.4.
  1058.  
  1059.  Cancel
  1060.  
  1061.  The old font will still be active. 
  1062.  
  1063.  
  1064. ΓòÉΓòÉΓòÉ 56. Standard OS/2 File Dialog - File select ΓòÉΓòÉΓòÉ
  1065.  
  1066. This dialog lets you select a file. Choose a directory and a file and click on 
  1067. file. The selected file will be used for the action you want to perform. press 
  1068. cancel to undo your selection. 
  1069.  
  1070.  
  1071. ΓòÉΓòÉΓòÉ 57. Standard OS/2 File Dialog - Directory select ΓòÉΓòÉΓòÉ
  1072.  
  1073. Use this dialog to select a directory. This dialog works like the standard file 
  1074. dialog but allows only the selection of directories. 
  1075.  
  1076.  
  1077. ΓòÉΓòÉΓòÉ 58. Working Option Selection ΓòÉΓòÉΓòÉ
  1078.  
  1079. Set the options active during searches and manage resources used by FF2 V7.4 
  1080.  
  1081.  Threads Field 
  1082.  
  1083. FF2 V7.4 makes heavy usage of OS/2 multitasking capabilities. Indeed, FF2 V7.4 
  1084. is one of the few tools making uncompromising use of threading. Please have a 
  1085. look at the THREADS parameter in the config.sys, since you can't start more 
  1086. threads then defined with this parameter. FF2 V7.4 will work with any number of 
  1087. threads, but since threads eat ressources you should stick to something between 
  1088. 50 and 150. If you have a lot of memory (e.g. more than 16 MB) you may increase 
  1089. this parameter.
  1090.  
  1091.  Keep system responsive 
  1092.  
  1093.  FF2 V7.4 executes the search threads with the lowest possible priority. If you 
  1094. think your system isn't responsive enough during a search, decrease the threads parameter.
  1095.  
  1096.  However, you do this at the cost of search efficiency. Threads let the system 
  1097. do disc I/O while doing other computations, e.g. searching text. More threads 
  1098. keep the hard disk busy while there is still something to do for the threads 
  1099. not waiting for data from the disk.
  1100.  
  1101.  Maximum threads 
  1102.  
  1103.  FF2 V7.4 never schedules more threads than stated in the maximum threads 
  1104. field. This is true for memory and threads scheduling.
  1105.  
  1106.  Schedule by available memory 
  1107.  
  1108.  By default, FF2 V7.4 schedules its threads according to the available memory.
  1109.  
  1110.  Schedule by available memory (default)
  1111.  
  1112.  When you search a CD-Rom you will see that it may contain files up to 25 MB. 
  1113. You can imagine that 10 Threads running at one time searching files of more 
  1114. then e.g. 1 MB will keep OS/2 busy swapping and more dangerous, running out of 
  1115. swapper space. To avoid this, FF2 V7.4 queries the physical memory installed 
  1116. (e. g. 16 MB) and calculates, how many threads can be run concurrently. Here is 
  1117. how it works: 
  1118.  
  1119. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1120. ΓöéBytes of   ΓöéFile      ΓöéThreads Γöé
  1121. ΓöéMemory     Γöésize      Γöé        Γöé
  1122. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1123. Γöé 1,000,000 Γöé 100,000  Γöé10      Γöé
  1124. Γöé 1,000,000 Γöé 300,000  Γöé 3      Γöé
  1125. Γöé16,000,000 Γöé5000,000  Γöé 3      Γöé
  1126. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1127.  
  1128.  Start automatic scheduling from field 
  1129.  
  1130. This helps efficiently running your system. Just keep in mind that even if you 
  1131. specify 100 threads running this number will decrease because new threads wait 
  1132. until the large files are done searching. The FF2 V7.4 default value is 0, 
  1133. meaning that the scheduler is active all the time. If you like, you can 
  1134. increase this number, e.g. up to 100,000 bytes. This means that FF2 V7.4 
  1135. schedules files under 100,000 bytes up to the limit in the thread fields and 
  1136. schedules files larger 100,000 bytes according to the available memory. If you 
  1137. change this setting, don't enter too large values. In most cases the default 
  1138. setting of zero is ok. A good reason to encrease it would be a search with a 
  1139. lot of small files and one of several megabytes. 
  1140.  
  1141. Schedule by allowed threads. 
  1142.  
  1143. If you switch "schedule by allowed threads" on, you set a limit of allowed 
  1144. threads, not taking care of the memory situation. While working on small files, 
  1145. this is ok but it can become dangerous if you work on large files of one 
  1146. megabyte or more. (When it becomes dangerous depends on how much memory you 
  1147. have installed and how many other processes you are running). 
  1148.  
  1149.  Warn on not accessible Files 
  1150.  
  1151. In text searches some files may not be accessible. By default, FF2 V7.4 warns 
  1152. you on those files. This may be annoying. Uncheck  warn on not accessible files 
  1153. to turn of promting. 
  1154.  
  1155.  Ask before replacing Text 
  1156.  
  1157. If you want to be asked before FF2 V7.4 replaces a found text string, activate 
  1158. the warn before text replacement option. By default, FF2 V7.4 warns you before 
  1159. changing text.
  1160.  
  1161.  Note that it might happen that a replace prompt window is hidden behind FF2 
  1162. V7.4. In this case, FF2 V7.4 seems to hang, because it's waiting for your 
  1163. input. Simply search the window and press ok or cancel.
  1164.  
  1165.  Display context lines 
  1166.  
  1167.  FF2 V7.4 displays the line that contains a found text if you activate this 
  1168. option. Found lines are marked with a "=>" and replaced lines are marked with 
  1169. "<=". This gives you a quick decision help, which files might be worth a closer 
  1170. look. If you don't want the context lines, switch this option off.
  1171.  
  1172.  Truncated (long) output lines 
  1173.  
  1174.  Note that very large lines how they occur in binary files will be truncated. 
  1175. This happens in a way that the found string can be displayed. These lines start 
  1176. with the flag "Truncated!".
  1177.  
  1178.  Number of context lines 
  1179.  
  1180.  You can change the range of context lines displayed before and after the found 
  1181. string. Note that this spinbutton is only enabled when you set the "display 
  1182. context line" option active. The found line is marked by '=>', the replaced 
  1183. line by '<='. Both lines are highlited in different colors. The context lines 
  1184. are flagged with a '+'.
  1185.  
  1186.  Verbose search results 
  1187.  
  1188.  Search results come in two flavours. The default is a short listing containing 
  1189. only information about drives files found on. You can change the default to a 
  1190. "verbose" listing containing information about all search options active during 
  1191. the search and information about all searched drives, including thouse no files 
  1192. have been found on. To do this, check the "verbose search results" check box. 
  1193.  
  1194.  
  1195. ΓòÉΓòÉΓòÉ 59. Memory ΓòÉΓòÉΓòÉ
  1196.  
  1197. Get informations about current memory usage. The displayed values have the 
  1198. following meanings: 
  1199.  
  1200.      Page Size 
  1201.  
  1202.       The Size of a Page (the primary memory management unit) on your system. 
  1203.  
  1204.      OS/2 Version 
  1205.  
  1206.       The Revision letter. 
  1207.  
  1208.      Physical available 
  1209.  
  1210.       Total number of bytes of physical memory in the system. 
  1211.  
  1212.      Resident 
  1213.  
  1214.       Total number of bytes of resident memory in the system. 
  1215.  
  1216.      Available to all processes (red) 
  1217.  
  1218.       Maximum number of bytes that can be allocated by all processes in the 
  1219.       system.  This number is advisory and is not guaranteed, since system 
  1220.       conditions change constantly. 
  1221.  
  1222.      Private available 
  1223.  
  1224.       Maximum number of bytes of memory that this process can allocate in its 
  1225.       private arena.  This number is advisory and is not guaranteed, since 
  1226.       system conditions change constantly. 
  1227.  
  1228.      Shared available 
  1229.  
  1230.       Maximum number of bytes of memory that a process can allocate in the 
  1231.       shared arena. This number is advisory and is not guaranteed, since system 
  1232.       conditions change constantly. 
  1233.  
  1234.      SWAPPER.DAT size 
  1235.  
  1236.       Every 20 seconds FF2 V7.4 queries the size of actual allocated memory 
  1237.       blocks in the SWAPPER.DAT file. 
  1238.  
  1239.  Update interval in millicseconds 
  1240.  
  1241.   You can change the timer interval. Activate the new value by clicking on the 
  1242.  "set" push button. Note that the timer setting doesn't affect the interval for 
  1243.  querying the SWAPPER.DAT size. 
  1244.  
  1245.  
  1246. ΓòÉΓòÉΓòÉ 60. Container ΓòÉΓòÉΓòÉ
  1247.  
  1248. Displaying the search results 
  1249.  
  1250.  You can open the container dialog whenever you want. You can minimize the FF2 
  1251. V7.4 main panel and interact with the objects in the container just as you 
  1252. would from the listbox.
  1253.  
  1254. Note that you can't close the conatiner during an acitve search.
  1255.  
  1256.  Display modes 
  1257.  
  1258.  A click on the left mouse button brings up a pop up menu which offers you 
  1259. three different views: 
  1260.  
  1261.  View mode           Description 
  1262.  Icon                Shows the icons of the found files 
  1263.  Name                Shows the icons and names of the found files 
  1264.  Text                Shows the name of the found files only 
  1265.  Details             Shows the details (name, data of last write and size) of 
  1266.                      the found files 
  1267.  
  1268.  
  1269. ΓòÉΓòÉΓòÉ 61. Register ΓòÉΓòÉΓòÉ
  1270.  
  1271. Register 
  1272.  
  1273. CompuServe Shareware Registration 
  1274.  
  1275.  If you are a CompuServe member, GOSWREG and select ID 10138. This registers 
  1276. you for FF2 V7.4.
  1277.  
  1278.  BMT Micro registration 
  1279.  
  1280.  You can register with BMT Micro. Have a look at the bmtorder.frm.
  1281.  
  1282.  Sending me the money 
  1283.  
  1284.  I'm not greedy, no. But writing an application like this takes you a lot of 
  1285. time. Click on email to get my email adress. Send me a mail and you get my 
  1286. postal adress, so you can send me the money.
  1287.  
  1288.  Transfer the license fee to my bank account 
  1289.  
  1290.  Zuercher Kantonalbank 8952 Schlieren (Switzerland) Account 1148-998.792, 
  1291. Markus Pfister 
  1292.  
  1293. Anyway, THANK you for sending the money! Your contribution make sure that there 
  1294. will be future releases of FF2 V7.4. 
  1295.  
  1296. Disclaimer 
  1297.  
  1298.  
  1299. FF2 V7.4 is a product of HankoSoft. HankoSoft will not take
  1300. responsability / liability for any damage to your hard- and
  1301. software nor to loss or destruction of data caused by FF2 V7.4.
  1302.  
  1303. By using FF2 V7.4 you agree with this disclaimer.
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 62. not used now ΓòÉΓòÉΓòÉ
  1307.  
  1308.  
  1309. ΓòÉΓòÉΓòÉ 63. Printer setup ΓòÉΓòÉΓòÉ
  1310.  
  1311. Using default values 
  1312.  
  1313.  Click on the "Ok" pushbutton to start printing. If you have choosen a font in 
  1314. a previous session this font will be used. If not, FF2 V7.4 uses 8 point 
  1315. Courier. If you don't select another printing queue, FF2 V7.4 prints to your 
  1316. default Presentation Manager queue.
  1317.  
  1318.  Selecting a printer queue 
  1319.  
  1320.  Use the list box to choose a printer queue. You must double click on a printer 
  1321. queue name to select a printer queue. Once the printer queue is active, FF2 
  1322. V7.4 spools the desired file or search results to this queue. The selection is 
  1323. only active during the current printing session. Whenever you bring up the 
  1324. printer setup dialog, the queue you made the OS/2 deault queue will be marked 
  1325. and preselected.
  1326.  
  1327.  Selecting a font 
  1328.  
  1329.  Click on the "Font" pushbutton. This brings up the  standard fonts dialog. If 
  1330. you select a font in this dialog, this font will be used as long until you 
  1331. specify another one. (FF2 V7.4 writes the font to the OS2.INI file).
  1332.  
  1333.  Choose your own document header 
  1334.  
  1335.  If you don't like the FF2 V7.4 default header, you can define one of your 
  1336. choice. The text you enter in the "header" entryfield will appear on top of 
  1337. every page of the printed document, followed by the page number.
  1338.  
  1339.  Define left margin 
  1340.  
  1341.  You define the left margin in sizes of a blank in the used font and fontsize. 
  1342. If you spin the button until "4" shows up, you define a left margin having the 
  1343. size of four blank characters. This is handy when you want to add handwritten 
  1344. notes to the printed documents.
  1345.  
  1346.  Expand tabs to blanks 
  1347.  
  1348.  A tabulator can be replaced by a number of blanks. Select through how many 
  1349. blanks you want to expand a tab sign. Normally 3 is a good value.
  1350.  
  1351.  Printer setup 
  1352.  
  1353.  If you wish, you can change the settings offered by your display drivers 
  1354. setup. Note that changes in the printer driver setup dialog affect only your 
  1355. current printing session.
  1356.  
  1357.  Do the printing 
  1358.  
  1359.  Press the "Ok" push button to start printing. If you first want a preview, 
  1360. open the printer icon and  select "Change status". Here you set the status to 
  1361. "hold". As soon as the spooling has stopped, you can double click the icon with 
  1362. the name of the printed file or search results output. This invokes the file 
  1363. view tool.
  1364.  
  1365.  No printing 
  1366.  
  1367.  If you change your mind, click on the "Cancel" push button. This brings you 
  1368. back to the FF2 main panel. 
  1369.  
  1370.  
  1371. ΓòÉΓòÉΓòÉ 64. Search duplicate files ΓòÉΓòÉΓòÉ
  1372.  
  1373. Search for duplicate files 
  1374.  
  1375.  When I wrote this feature and used it the first time on my sytem I was really 
  1376. surprised. I knew, I had some duplicate files. But I didn't expect that many. 
  1377. With FF2 V7.4 you can do a four step approach to clean up your hard disk. 
  1378.  
  1379.      File Names must be equal 
  1380.  
  1381.      File sizes must be equal 
  1382.  
  1383.      File contents must be equal 
  1384.  
  1385.      Mark files located in a search path 
  1386.  
  1387.  Equal file names 
  1388.  
  1389.   To search for equal file names, just check the "Use the specified values" 
  1390.  check box, which will change color from red to green. When you start now a 
  1391.  search, FF2 V7.4 searches for files with the same name.
  1392.  
  1393.   Note that you can't enter a search criteria while you have the "Use the 
  1394.  specified values" check box checked. Uncheck it to do text searches and text replacement.
  1395.  
  1396.   Equal file names and sizes 
  1397.  
  1398.   Once you have found equal files, you might distinguish between file sizes, 
  1399.  since there could be different versions of files. To accomplish this, check 
  1400.  the "Files must be of same size" option.
  1401.  
  1402.   Equal file contents (compare)
  1403.  
  1404.   This is the last step. To be sure whether you can throw away a file, it must 
  1405.  be compared. FF2 V7.4 does this for you. When the "Compare files" option is 
  1406.  set, FF2 V7.4 compares all found files with the same name and file size 
  1407.  against each other and lists them. Now you can be sure to have found duplicate 
  1408.  files. Note that checking "Compare files" activates the "Files must be of same 
  1409.  size" option too.
  1410.  
  1411.   Different versions 
  1412.  
  1413.   There may be duplicate versions of files having the same name and file size 
  1414.  but different contents. These files are listed with a separate version number, 
  1415.  which is displayed in brackets []. Note that a file has to be present at least 
  1416.  4 with the same file size in two different versions (every version is 
  1417.  represented by two files) to be listed as different version.
  1418.  
  1419.   Mark files located in below pathes in output results listbox 
  1420.  
  1421.   Now you're up to make a decision. Throwing away the duplicate files or not? I 
  1422.  had that kind of trouble myself. One important clue whether you can throw away 
  1423.  a file or not is whether it's located in a search or lib path. If it is in 
  1424.  such a path, you are cautious about throwing it away. FF2 V7.4 supports your 
  1425.  decision making. If you activate the "Mark files located in below pathes in 
  1426.  output results listbox" check box you can select path entries from the 
  1427.  listbox. Every duplicate file located in a search or libpath will appear with 
  1428.  a red hint, every file not located in a search or libpath with a green hint. 
  1429.  This feature comes handy when you want to delete duplicate files.
  1430.  
  1431.   Mark all 
  1432.  
  1433.   This check box is a shortcut for selecting all searchpathes in the list box. 
  1434.  This check box is only enabled when you activate the "Mark files located in 
  1435.  below pathes in output results listbox". If you uncheck the box, all pathes 
  1436.  are deselected.
  1437.  
  1438.   Reset duplicate file search 
  1439.  
  1440.   Again, click on the "Use specified values" check box. It turns red, 
  1441.  indicating that the settings won't be used. This means, FF2 V7.4 is in the 
  1442.  normal mode, which allows text searches and text replacement. You achieve the 
  1443.  same results, if you click on the "Clear" push button. This resets all check 
  1444.  boxes to unset.
  1445.  
  1446.   Showing workstate 
  1447.  
  1448.   Searching for duplicate files can be a lengthy task when you're searching for 
  1449.  thousands of files. FF2 V7.4 tells you which files it's comparing. The first 
  1450.  file showing up in the FF2 V7.4 primary display is the file that is compared 
  1451.  against all other files with the same name. The "other" file is the second 
  1452.  file name displayed. The logic of FF2 V7.4 is to compare every file found 
  1453.  against the others except the other file is already equal to another. I think 
  1454.  the display of the files actually being compared is useful to give you an 
  1455.  impression of the work your computer is doing to compare all the equal files. 
  1456.  Note that it won't be a good idea to search only on one hard drive since the 
  1457.  duplicate file are normally spread all over your system.
  1458.  
  1459.   Generating batch commands 
  1460.  
  1461.   In the  Batch file generation dialog you find two checkboxes which relate to 
  1462.  the settings you choose in this dialog. If you selected "Mark files located in 
  1463.  below pathes in output results listbox" you force comments on these files, 
  1464.  thus preserving them from being processed by the shell. Another option allows 
  1465.  you to preserve the first file of a set of duplicate files.
  1466.  
  1467.  
  1468. ΓòÉΓòÉΓòÉ 65. Write search results to file ΓòÉΓòÉΓòÉ
  1469.  
  1470. Select a file name 
  1471.  
  1472.  If you don't want to use the default file name, choose a file from the file list.
  1473.  
  1474.  Enter a file and path name 
  1475.  
  1476.  If you want to enter a new file name, use the entry field. Note that you must 
  1477. specify a path and the file name.
  1478.  
  1479.  Edit the file 
  1480.  
  1481.  If you want to have a look at the file press the edit push button.
  1482.  
  1483.  Write the file 
  1484.  
  1485.  Push this button to write the file. You will be warned if the file already exists.
  1486.  
  1487.  Cancel
  1488.  
  1489.  Leave the write to file dialog without writing the file nor storing a new file 
  1490. name in the file name entryfield.
  1491.  
  1492.  Reset
  1493.  
  1494.  Reset clears the entryfield.
  1495.  
  1496.  
  1497. ΓòÉΓòÉΓòÉ 66. Search Extremes ΓòÉΓòÉΓòÉ
  1498.  
  1499. Number of files to be searched 
  1500.  
  1501.  By default there will be 100 files displayed. You can change this setting 
  1502. using the files spin button.
  1503.  
  1504.  Age and size radio buttons 
  1505.  
  1506.  Button setting      Description 
  1507.  Oldest              Shows the oldest files 
  1508.  Most recent         Shows the most recent files 
  1509.  Smallest            Shows the smallest files 
  1510.  Largest             Shows the largest files 
  1511.  
  1512.  Use specified values 
  1513.  
  1514.   To activate your settings, click on the "use specified values" check box.
  1515.  
  1516.   Ok button 
  1517.  
  1518.   If you click on that button, FF2 remembers your settings and shows them the 
  1519.  next time you start the dialog.
  1520.  
  1521.   Cancel button 
  1522.  
  1523.   If you click on this button, the dialog is left without remembering your new settings.
  1524.  
  1525.  
  1526. ΓòÉΓòÉΓòÉ 67. Keys help ΓòÉΓòÉΓòÉ
  1527.  
  1528. Keys help 
  1529.  
  1530.  Use the tab key to tab forward and the tab shift key to tab backwards.
  1531.  
  1532.  The following accelerator keys are defined: 
  1533.  
  1534. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1535. Γöé Key    Γöé Action                    Γöé
  1536. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1537. Γöé Alt-s  Γöé search                    Γöé
  1538. Γöé        Γöé                           Γöé
  1539. Γöé Alt-c  Γöé cancel search / values    Γöé
  1540. Γöé        Γöé                           Γöé
  1541. Γöé Alt-e  Γöé edit a selected file      Γöé
  1542. Γöé        Γöé                           Γöé
  1543. Γöé Alt-x  Γöé run a selected file       Γöé
  1544. Γöé        Γöé                           Γöé
  1545. Γöé Alt-r  Γöé reverse output display    Γöé
  1546. Γöé        Γöé                           Γöé
  1547. Γöé Alt-d  Γöé delete a selected file    Γöé
  1548. Γöé        Γöé                           Γöé
  1549. Γöé Alt-p  Γöé print a selected file     Γöé
  1550. Γöé        Γöé                           Γöé
  1551. Γöé Alt-l  Γöé command on selected file  Γöé
  1552. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1553.  
  1554.  
  1555. ΓòÉΓòÉΓòÉ 68. Word ΓòÉΓòÉΓòÉ
  1556.  
  1557. A word is an  expression surrounded on the left and right by non- 
  1558. alphanumerical characters. If you select word you will get the following search 
  1559. results: 
  1560.  
  1561.  
  1562. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1563. Γöébutton    ΓöésearchΓöé in   Γöé     Γöé
  1564. Γöécase sens?ΓöéstringΓöé file ΓöéfoundΓöé
  1565. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1566. Γöéchecked   Γöé int  Γöé int  Γöéyes  Γöé
  1567. Γöéchecked   Γöé int  Γöé(int* Γöéyes  Γöé
  1568. Γöéchecked   Γöé int  Γöé9int  Γöéno   Γöé
  1569. Γöéchecked   Γöé int  Γöésintx Γöéno   Γöé
  1570. Γöéchecked   Γöé int  Γöé intx Γöéno   Γöé
  1571. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1572.  You can combine the options "case sensitive", "word" and "all". 
  1573.  
  1574.  
  1575. ΓòÉΓòÉΓòÉ 69. Case sensitive ΓòÉΓòÉΓòÉ
  1576.  
  1577. This table shows how case sensitivity affects search results. Note that case 
  1578. sensitive searches are slightly faster since there is no need to uppercase the 
  1579. searched text. 
  1580.  
  1581. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1582. Γöésearched text    Γöé searchstring Γöé case   Γöé  match  Γöé
  1583. Γöé                 Γöé              Γöé sens.  Γöé         Γöé
  1584. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1585. Γöé this is a House Γöé House        Γöé  yes   Γöé  yes    Γöé
  1586. Γöé this is OS/2.   Γöé Os/2         Γöé  yes   Γöé  no     Γöé
  1587. Γöé this is a House Γöé house        Γöé  no    Γöé  yes    Γöé
  1588. Γöé this is OS/2    Γöé Os/2         Γöé  no    Γöé  yes    Γöé
  1589. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1590. Here is another example:
  1591.  
  1592.  Entering the word "what" as search argument results in the following hits 
  1593. depending on "case sensitive" or "case insensitive" search. 
  1594.  
  1595. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1596. Γöébutton    ΓöésearchΓöé in Γöé     Γöé
  1597. Γöécase sens?ΓöéstringΓöéfileΓöéhit  Γöé
  1598. ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1599. Γöéchecked   Γöéwhat  ΓöéwhatΓöéyes  Γöé
  1600. Γöéchecked   ΓöéwHat  ΓöéwHatΓöéyes  Γöé
  1601. Γöéchecked   ΓöéWhat  ΓöéwhatΓöéno   Γöé
  1602. Γöénot ch.   Γöéwhat  ΓöéwhatΓöéyes  Γöé
  1603. Γöénot ch.   ΓöéwHAt  ΓöéwhatΓöéyes  Γöé
  1604. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1605. Hex check box 
  1606.  
  1607.  When the "Case sensitive" check box is set, the "Hex" checkbox is disabled. 
  1608.  
  1609.  
  1610. ΓòÉΓòÉΓòÉ 70. All occurences ΓòÉΓòÉΓòÉ
  1611.  
  1612. List all hits of string x in the found file if the "all" checkbox is set on or 
  1613. only the first match if it's off. Note that displaying all strings takes more 
  1614. time to search. 
  1615.  
  1616.  
  1617. ΓòÉΓòÉΓòÉ 71. Regular expressions ΓòÉΓòÉΓòÉ
  1618.  
  1619. GREP - Regular Expressions 
  1620.  
  1621.  Long time ago, people where searching for text in files too. They did it on 
  1622. UNIX systems, and they the were looking for things like: I want all occurences 
  1623. of hello in below text:
  1624.  
  1625.  Hello, this is an example of how you don't find all hellos in a text with a 
  1626. simple search for helo.
  1627.  
  1628.  They searched for "Hello", for "hello" and for the misspelled "helo". You can 
  1629. do this with FF2 too, by using the File search pattern dialog. But I don't 
  1630. recommend you that. Again, the old folks thought: Too much work, we must get 
  1631. around that. We must invent something, that allows more flexibility. Something, 
  1632. that extends the meaning of a searchstring. The "something" are the "special 
  1633. characters", or more professional, the "metacharacters." Some student got the 
  1634. job from his prof, and he worte one of the legendary UNIX tools: GREP. (Global 
  1635. regular expressions). FF2 V7.4 sticks close to the GREP syntax, but doesn't 
  1636. support all features of it. Others have been changed, since the GREP syntax 
  1637. sometime gets really tricky. So with FF2 V7.4 you search for the different 
  1638. hellos with something like: 
  1639.  
  1640.   [Hh]e{1,2}lo
  1641. Does it look odd to you? Right, otherwise there wouldn't be whole books about 
  1642. that topic. But let's look bravely at it. The [Hh] means "There must be a 
  1643. character, which is either a "H" or a "h". The e means simply there must be an 
  1644. "e" and {1,2}l means there must be either one or two "l" and the o means simply 
  1645. "o". So this in fact matches now "Hello, hello, helo".
  1646.  
  1647.  If you want the only the Hello at the start of line, you would ad a caret "^" 
  1648. which has the start of line special meaning. 
  1649.  
  1650.   ^[Hh]e{1,2}lo
  1651. This finds only the first "Hello" at start of line.
  1652.  
  1653.  What follows in the next are examples for the use of wildcards, ranges, 
  1654. repetitions, start and end of line and their combinations.
  1655.  
  1656.  Note: You don't learn this by reading, but by doing. Create a file with a 
  1657. short text and start experimenting. Once you've got the message, you won't miss 
  1658. these GREP patterns!
  1659.  
  1660.  Regular expression checkbox 
  1661.  
  1662.  If you start a search for a text, FF2 V7.4 searches for exactly the string you 
  1663. entered in the search string entry field. 
  1664.  
  1665. If you check the regular expression checkbox, you activate the meanings of the 
  1666. special (meta) character from the  regular expressions dialog . And you enable 
  1667. FF2 V7.4 's built in GREP (regular expression) matching capabilities.
  1668.  
  1669.  The grep search capabilities give FF2 V7.4 a high power for flexible searches. 
  1670. Characters with special meanings * ? @ # % ! / >  Some examples to show you the 
  1671. effects: 
  1672.  
  1673. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1674. Γöéspeial    ΓöésearchΓöé in   Γöé      Γöé
  1675. Γöécharacter ΓöéstringΓöé file Γöéfound Γöé
  1676. ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1677. Γöéwildcard  Γöé *    Γöé abc  ΓöéalwaysΓöé
  1678. Γöéjoker     Γöé ???  Γöé abc  ΓöéalwaysΓöé
  1679. Γöéalpha     Γöé @a1  Γöé aa1  Γöéyes   Γöé
  1680. Γöéalpha     Γöé @a1  Γöé 9a1  Γöéno    Γöé
  1681. Γöénumeric   Γöé ##9  Γöé 449  Γöéyes   Γöé
  1682. Γöénumeric   Γöé ##9  Γöé a49  Γöéno    Γöé
  1683. Γöéalphanum  Γöé %%x  Γöé 48x  Γöéyes   Γöé
  1684. Γöéalphanum  Γöé %%x  Γöé [8x  Γöéno    Γöé
  1685. Γöénot alnum Γöé !!!  Γöé (=?  Γöéyes   Γöé
  1686. Γöénumeric   Γöé !!!  Γöé 9=?  Γöéno    Γöé
  1687. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1688.  
  1689. NOT ASCI ">" finds things like tabs or German vowels.
  1690. ASCI "/" finds all ASCI characters.
  1691.  If you have a file with the text "This is really 111 a very nice test" and you 
  1692. search for R?EA*##%*TE@@! the string is found. (Supposed you use the default 
  1693. values supplied with FF2 V7.4). 
  1694.  
  1695. With the escape character you overwrite the special meaning of a character. If 
  1696. a text in a file is "*** 4000 lines printed. ****" the search pattern \*\*\* 
  1697. 4000 finds three asterisks followed by blank 4000, not applying the special 
  1698. meaning "wildcard" of the character "*". This example supposes you have not 
  1699. changed the default escape character "\".
  1700.  
  1701.  Search pattern at start of line ^ 
  1702.  
  1703.  If you know GREP, you are already familiar with this. By default, the 
  1704. character indicating "must be at start of line" is the "^" (caret). Note that 
  1705. this character must be the first character in your search (grep) pattern. 
  1706. Otherwise, the character has no special meaning.
  1707.  
  1708.  Some examples to show you the effects: 
  1709.  
  1710. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1711. ΓöéPattern   Γöé Text         Γöé  match? Γöé
  1712. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1713. Γöé^a test   Γöé a test       Γöé  yes    Γöé
  1714. Γöé^ a test  Γöé look a test  Γöé  no     Γöé
  1715. Γöé^*        Γöé a test       Γöé  yes    Γöé
  1716. Γöé^*        Γöé a test       Γöé  yes    Γöé
  1717. Γöé^^a test  Γöé ^a test      Γöé  yes    Γöé
  1718. Γöé^^a test  Γöé a test       Γöé  no     Γöé
  1719. Γöéa ^ test  Γöé a ^ test     Γöé  yes    Γöé
  1720. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1721.  
  1722. Search pattern at end of line $ 
  1723.  
  1724.  If you know GREP, you are already familiar with this too. By default, the 
  1725. character indicating "must be at end of line" is the "$" (dollar). Note that 
  1726. this character must be the first character in your search (grep) pattern, 
  1727. otherwise the character has no special meaning.
  1728.  
  1729.  Some examples to show you the effects: 
  1730.  
  1731. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1732. ΓöéPattern   Γöé Text         Γöé  match? Γöé
  1733. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1734. Γöéa test$   Γöé a test       Γöé  yes    Γöé
  1735. Γöéa test$   Γöé a test look  Γöé  no     Γöé
  1736. Γöé*$        Γöé a test       Γöé  yes    Γöé
  1737. Γöé*test$    Γöé a test       Γöé  yes    Γöé
  1738. Γöéa test$$  Γöé a test$      Γöé  yes    Γöé
  1739. Γöéa test$   Γöé a test$      Γöé  no     Γöé
  1740. Γöéa $ test  Γöé a $ test     Γöé  yes    Γöé
  1741. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1742.  
  1743. Search pattern at start and end of line ^ and $ 
  1744.  
  1745.  This offers interisting possibilities. You can find a line that contains only 
  1746. the searched text and nothing else. The pattern "^Hello world$" matches only 
  1747. "Hello world", and not " Hello world" or "Hello world ".
  1748.  
  1749.  Finding empty lines ^$
  1750.  
  1751.  An empty line will be found with the pattern "^$".
  1752.  
  1753.  Finding all text ^*$
  1754.  
  1755.  Everything will be found with the pattern "^*$".
  1756.  
  1757.  Bracket expressions [a-zA-Z]
  1758.  
  1759.  Again, if you know GREP you may have already seen some of this. Bracket 
  1760. expressions give a range of characters to hit. If you want to match "World" and 
  1761. "world" in a case sensitive search, you spezify [Ww]orld. This means, that the 
  1762. lower or uppercase w is all right. Another sample would be "hook" and "look" 
  1763. which would be both matched with [wl]ook.
  1764.  
  1765.  More sophisticated uses include ranges, which are represented in a from char 
  1766. to char fashion [a-z] which matches all chars between lower a and lower z.
  1767.  
  1768.  To match all characters of the alphabet, lowercase and uppercase write [a-zA-Z].
  1769.  
  1770.  You are allowed to write as many ranges as you like, e.g. [abcd1-9xyz] matches 
  1771. abcd or a number or xyz.
  1772.  
  1773.  Let's look closer to at the numbers. Instead of [abcd1-9xyz] you may write 
  1774. [abcd#xyz] supposed you've left the meaning of the regular expressions 
  1775. unchanged. Inside the brackets, the special meaning of the characters is 
  1776. maintained, with the following exceptions : 
  1777.  
  1778.      Joker * 
  1779.  
  1780.       Inside brackets the joker (*) has the same meaning as ? 
  1781.  
  1782.       Inside brackets, repetitions (see below) are nonsense and have no 
  1783.       meaning. [{1,2}x] inside a bracket is interpreted as "one of these 
  1784.       characters must be there". 
  1785.  
  1786.      [#-@] 
  1787.  
  1788.       A range from number to ASCI doesn't make sense. In a from-to expression 
  1789.       regular expressions are treated like they would be escaped thus a # means 
  1790.       "the char #" and not "must be a digit".
  1791.  
  1792.  
  1793.  Escaping within bracket expressions 
  1794.  
  1795.   Supposed you want to search for  '[' (openingg bracket) ']' (closing bracket) 
  1796.  or '-' (range within brackets) within a bracket expression you have to escape 
  1797.  them. [ab-\1-3] means match a,b or  '-' or a number between 1-3. The same way 
  1798.  work [ab\]1-3] and [ab\[1-3]. 
  1799.  
  1800.   Case sensitive search is assumed!
  1801.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1802.   ΓöéPattern         Γöé Text         Γöé  match? Γöé
  1803.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1804.   Γöé[wW]orld        Γöé world        Γöé  yes    Γöé
  1805.   Γöé[wW]orld        Γöé World        Γöé  yes    Γöé
  1806.   Γöé19[0-4]5        Γöé 1935         Γöé  yes    Γöé
  1807.   Γöé19[0-4]5        Γöé 1995         Γöé  no     Γöé
  1808.   Γöé[lh]ook         Γöé look         Γöé  yes    Γöé
  1809.   Γöé[lh]ook         Γöé hook         Γöé  yes    Γöé
  1810.   Γöé[a-z]ake        Γöé make         Γöé  yes    Γöé
  1811.   Γöé[a-z]ake        Γöé fake         Γöé  yes    Γöé
  1812.   Γöé[a-z]ake        Γöé Sake         Γöé  no     Γöé
  1813.   Γöé[a-z]ake        Γöé sake         Γöé  yes    Γöé
  1814.   Γöé[a-zA-Z]ake     Γöé Sake         Γöé  yes    Γöé
  1815.   Γöé[a-zA-Z]ake     Γöé sake         Γöé  yes    Γöé
  1816.   Γöéwo[@#]rld       Γöé world        Γöé  yes    Γöé
  1817.   Γöéwo[@#]rld       Γöé wo4ld        Γöé  yes    Γöé
  1818.   Γöéwa[ab\-z]ter    Γöé wa-ter       Γöé  yes    Γöé
  1819.   Γöéwa[ab-z]ter  5  Γöé wa-ter       Γöé  no     Γöé
  1820.   Γöébra[\[]cket     Γöé bra[cket     Γöé  yes    Γöé
  1821.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1822.  
  1823.  Repeating an expression {1,2}a or {1-2}a
  1824.  
  1825.   Again, GREP addicts will know the message. Repetitions are indicated by the 
  1826.  following syntax: {from,to}character or {from-to}character. So you match 
  1827.  "helo", "hello", "helllo"  by specifying he{1,3}lo. If you want to find 
  1828.  "hello", write he{2}lo. Repetitions become handy if you wand to match things 
  1829.  like a numer starting with one and having 1-5 zeroes followed by one. 1{1-5}01 
  1830.  does the job.
  1831.  
  1832.   Repeating regular expressions {1,2}[a-z]
  1833.  
  1834.   You can repeat characters which have special meanings and bracked 
  1835.  expressions. he{1,2}[a-z]o still matches "hello", the same is true for 
  1836.  {he{1,2}@. If you repeat the "*" (joker) you would find a line containing 
  1837.  "this this this" by th{3}*s. Again, you will have to play around with the 
  1838.  repetition feature to exploit it's power. 
  1839.  
  1840.   Case sensitive search is assumed!
  1841.   {1,2}a and {1-2}a have the same meaning.
  1842.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1843.   ΓöéPattern         Γöé Text           Γöé  match? Γöé
  1844.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1845.   Γöéhe{1,2}lo       Γöé hello          Γöé  yes    Γöé
  1846.   Γöéhe{2}lo         Γöé hello          Γöé  yes    Γöé
  1847.   Γöéhe{1}lo         Γöé hello          Γöé  no     Γöé
  1848.   Γöéhe{1,5}lo       Γöé hello          Γöé  yes    Γöé
  1849.   Γöéhe{3,5}lo       Γöé hello          Γöé  no     Γöé
  1850.   Γöé1{1-5}01        Γöé 101            Γöé  yes    Γöé
  1851.   Γöé1{1-5}01        Γöé 1001           Γöé  yes    Γöé
  1852.   Γöé1{1-5}01        Γöé 10001          Γöé  yes    Γöé
  1853.   Γöé1{1-5}01        Γöé 100001         Γöé  yes    Γöé
  1854.   Γöé1{1-5}01        Γöé 1000001        Γöé  yes    Γöé
  1855.   Γöé1{1-5}01        Γöé 10000001       Γöé  no     Γöé
  1856.   Γöéhe{1,2}[a-z]o   Γöé hello          Γöé  yes    Γöé
  1857.   Γöéhe{1,2}[A-Z]o   Γöé hello          Γöé  no     Γöé
  1858.   Γöét{3}*s          Γöé this this this Γöé  yes    Γöé
  1859.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1860.  
  1861.  Escaping a repeating expression 
  1862.  
  1863.   You escape a repeating expression by adding the escaping character. 
  1864.  he\{1,2}llo matches now only the string "he{1,2}llo".
  1865.  
  1866.   Repetitions and start/end of line 
  1867.  
  1868.   Start of line and end of line characters must occur as the first or last 
  1869.  characters in the regular expression. Look at the examples: 
  1870.  
  1871.   Case sensitive search is assumed!
  1872.   {1,2}a and {1-2}a have the same meaning.
  1873.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1874.   ΓöéPattern         Γöé Text           Γöé  match? Γöé
  1875.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1876.   Γöé{1,2}^ hello    Γöé a ^ hello      Γöé  yes    Γöé
  1877.   Γöé{1,2}^ hello    Γöé a ^^ hello     Γöé  yes    Γöé
  1878.   Γöé^{1,2}^ hello   Γöé a ^ hello      Γöé  no     Γöé
  1879.   Γöé^{1,2}^ hello   Γöé ^hello         Γöé  yes    Γöé
  1880.   Γöé^{1,2}^ hello   Γöé ^^hello        Γöé  yes    Γöé
  1881.   Γöéhello{1,2}$     Γöé hello$ a       Γöé  yes    Γöé
  1882.   Γöéhello{1,2}$     Γöé hello$$ a      Γöé  yes    Γöé
  1883.   Γöéhello{1,2}$$    Γöé hello$ a       Γöé  no     Γöé
  1884.   Γöéhello{1,2}$$    Γöé hello$         Γöé  yes    Γöé
  1885.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1886.  
  1887.  Wildcards and repetitions 
  1888.  
  1889.   You can look for lines like "hello 123 a test" , "hello oops 1234 a test" by 
  1890.  writing the pattern ^*{1-3}[1-4] a test. This shows that if you specify a 
  1891.  wildcard followed by a repetition or bracket expression (or both together like 
  1892.  here) the following pattern {1-3}[1-4] (one to three times a character in the 
  1893.  range from 1 to 4) must be matched.
  1894.  
  1895.   Hex check box 
  1896.  
  1897.   When the "Use regular expressions" check box is checked, the "Hex" check box 
  1898.  is disabled. 
  1899.  
  1900.  
  1901. ΓòÉΓòÉΓòÉ 72. Startable program types ΓòÉΓòÉΓòÉ
  1902.  
  1903. Read the following information to start a program whose type you don't know. 
  1904. This situation occurs with some "old" programs wich don't contain information 
  1905. about their appearence under OS/2. 
  1906.  
  1907.  
  1908. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1909. ΓöéProgram          Γöé        Γöé
  1910. Γöétype             Γöé remarksΓöé
  1911. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1912. Γöé                 Γöé        Γöé
  1913. ΓöéFull screen OS/2 Γöé 1      Γöé
  1914. ΓöéWindowed    OS/2 Γöé 1      Γöé
  1915. ΓöéPM               Γöé 2      Γöé
  1916. ΓöéFull screen DOS  Γöé 3      Γöé
  1917. ΓöéWindowed DOS     Γöé 3      Γöé
  1918. ΓöéWINOS/2          Γöé 4      Γöé
  1919. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1920.  
  1921. 1. A full screen program normally
  1922. runs as a windowed OS/2 program
  1923. and vice versa.
  1924.  
  1925. 2. Every program that uses PM to
  1926. display itself (and is not a windows
  1927. program).
  1928.  
  1929. 3. A full screen DOS program normally
  1930. runs as a windowed DOS program and
  1931. vice versa.
  1932.  
  1933. 4. Every program that uses WINDOWS to
  1934. dispay itself on the desktop.
  1935.  
  1936.  
  1937. ΓòÉΓòÉΓòÉ 73. Transformation Templates ΓòÉΓòÉΓòÉ
  1938.  
  1939. Definition for substitutions 
  1940.  
  1941.  Transformation templates work the way that you can devide a path into it's 
  1942. parts: 
  1943.  
  1944.  
  1945.  %d%  drive            = d:
  1946.  %p%  path             = \path\  (the whole path)
  1947.  %p1% to %p10%         = part 1...10 of above path
  1948.  %f%  filename         = file
  1949.  %e%  file extension   = .ext
  1950.  %s%  file + extension = file.ext
  1951.  
  1952. The parts extracted by the transformation templates contain already the : 
  1953. (colons) and \ (backslashes). You need to enter them only when you are adding 
  1954. additional pathes like in %d%%p1%MYPATH\%p2%. In this example you add a \ 
  1955. (backlashe) after MYPATH. 
  1956.  
  1957.  Sample template definitions: copy 
  1958.  
  1959.  If you wish to copy all found files  with another filename extension then the 
  1960. original one,  just enter 
  1961.  
  1962. "%d%%p%%f%.new" 
  1963.  
  1964. What does it? It looks up the found path and builds the to-destination by 
  1965. extracting the drive, path filename and fileextension from the original path 
  1966. and applys it on your template. This makes up the destination path. The from 
  1967. part remains unchanged, and in the destination part drive, path and filename 
  1968. remain unchanged, but the filename extension is set to "new". 
  1969.  
  1970. Adding directory levels 
  1971.  
  1972.  Suppose you want to add two direcotory levels to save the found files. The 
  1973. template 
  1974.  
  1975. %d%newlevel1\newlevel2\%p%%s%" 
  1976.  
  1977. does it, leaving drive, filename and filename extension unchanged, and adding 
  1978. adds level1\level2\ to the destination filename.
  1979.  
  1980.  You might want to change a path named drive:\dir1\dir2\dir3\filename.ext to 
  1981. \dir1\mynewdir\dir2\dir3\filename.ext wich requieres the template 
  1982.  
  1983. "%d%%p1%mydir%p2%%p3%%s%" 
  1984.  
  1985. Deleting directory levels 
  1986.  
  1987.  The same way you can delete a directory with a template. 
  1988.  
  1989. %d%%p1%%p3%%s% 
  1990.  
  1991. deletes the second directory level in the path, changing the original 
  1992. drive:\dir1\dir2\dir3\filename.ext to drive:\dir1\dir3\filename.ext.
  1993.  
  1994.  More directory parts then in the original path 
  1995.  
  1996.  If the original path contains less directory parts then %pn% substitutions FF2 
  1997. V7.4 substitutes the superfluous %pn% with empty strings. This way the result 
  1998. is the same as if you wouldn't have specified a %pn% path. Here's an example: 
  1999.  
  2000. found path:      "d:\path1\myfile.ext"
  2001. subst. pattern:  "d:%p1%%p2%%p3%%f%.sav"
  2002. result:          "d:\path1\myfile.sav"
  2003.  
  2004.  
  2005. ΓòÉΓòÉΓòÉ 74. File search pattern ΓòÉΓòÉΓòÉ
  2006.  
  2007.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2008.  Γöé pattern   Γöé  matches                      Γöé
  2009.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2010.  Γöé*.txt      Γöé hello.txt bye.txt FF2.txt     Γöé
  2011.  Γöéwom?n      Γöé woman women                   Γöé
  2012.  Γöé*.sav      Γöé hello.sav bye.sav             Γöé
  2013.  Γöéconfig.??? Γöé config.sav config.sv1         Γöé
  2014.  Γöépa*.???    Γöé pattern.txt pause.exe         Γöé
  2015.  Γöé*.?        Γöé fancy.1 warp.1                Γöé
  2016.  Γöé*.*        Γöé everything with a dot between Γöé
  2017.  Γöé*          Γöé everything                    Γöé
  2018.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2019.  
  2020.  
  2021. ΓòÉΓòÉΓòÉ 75. Hexadecimal characters ΓòÉΓòÉΓòÉ
  2022.  
  2023. Hexadecimal strings 
  2024.  
  2025.  Every character can be represented by its hexadecimal value. Have a look at an 
  2026. ASCII table or enter a text in the text strings entryfield, then check the 
  2027. "hex" checkbox. If you entered abcd01234, you will get a string of 
  2028. 616263643031323334. This is the hexadecimal representation of abcd01234. If you 
  2029. uncheck the "hex" checkbox, you'll get abcd01234 again.
  2030.  
  2031.  Examples
  2032.  
  2033.  You can use the hexadecimal string representation whenever you want to search 
  2034. or change unprintable characters, eg. to change the newline sequence 0D0A to 
  2035. another value. Advanced usage includes patching.
  2036.  
  2037.  Case sensitive and Regular expression checkbox 
  2038.  
  2039.  When "Hex" is checked, the "Case sensitive" and "Regular expression" check 
  2040. boxes are disabled. Note that in the hex search mode, searches are always case 
  2041. sensitive. E. g. 74657374, the hexadecimal representation of "test" matches 
  2042. only "test", and not "TEST" or "TEst". 
  2043.  
  2044.  
  2045. ΓòÉΓòÉΓòÉ 76. Logical connections ΓòÉΓòÉΓòÉ
  2046.  
  2047. "and", "or", "not" checkboxes 
  2048.  
  2049.  You combine the search strings logically by toggeling the and/or checkbox. FF2 
  2050. V7.4 searches all strings you specified. For every file FF2 V7.4 then evaluates 
  2051. wheter the found strings and your logical expressions match. FF2 V7.4 evaluates 
  2052. logical expressions in top down order.
  2053.  
  2054.  "Not" negates a logical expression, e.g. "and not a string" means that it's 
  2055. true if the string was not found at the evaluation point of this expression. 
  2056.  
  2057.  Expr. 1:
  2058.  1 and     2 and 3 and     4 and 5
  2059.  Expr. 2:
  2060.  1 and     2 or  3 or      4 and 5
  2061.  Expr. 3:
  2062.  1 or      2 or  3 and not 4 and 5
  2063.  Expr. 4:
  2064.  1 and not 2 or  3 or      4 and 5
  2065.  
  2066. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2067. Γöéexpres- Γöéstring found in fileΓöétrue Γöé
  2068. Γöésion    Γö£ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöñ     Γöé
  2069. Γöé        Γöé 1 Γöé 2 Γöé 3 Γöé 4 Γöé 5  Γöé     Γöé
  2070. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2071. Γöé  1     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé No  Γöé
  2072. Γöé  2     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé Yes Γöé
  2073. Γöé  3     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé Yes Γöé
  2074. Γöé  4     Γöé Y Γöé Y Γöé N Γöé N Γöé Y  Γöé No  Γöé
  2075. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2076.  
  2077.  
  2078. ΓòÉΓòÉΓòÉ 77. Installation ΓòÉΓòÉΓòÉ
  2079.  
  2080. System requirements 
  2081.  
  2082.  It's up to you how much system resources you give FF2 V7.4. You specify system 
  2083. resources in the  working options  dialog. 
  2084.  
  2085. The Hankosoft product FF2 V7.4 is delivered with
  2086.  
  2087.    FF2.EXE   executable
  2088.    FF2.HLP   helpfile
  2089.    FF2.INI   initial file
  2090.  
  2091. Help file location 
  2092.  
  2093.  The FF2.hlp file should be placed either in the same directory as FF2 V7.4 or 
  2094. in the HELP path.
  2095.  
  2096.  Restoring the FF2.INI file 
  2097.  
  2098.  If your FF2.INI file seems to be corrupted just delete it. FF2 generates a new 
  2099. one containing the installation default values. The FF2.INI file will always be 
  2100. placed in the same directory as FF2.EXE.
  2101.  
  2102.  Disclaimer 
  2103.  
  2104.  
  2105. FF2 V7.4 is a product of HankoSoft. HankoSoft will not take
  2106. responsability / liability for any damage to your hard- and
  2107. software nor to loss or destruction of data caused by FF2 V7.4.
  2108.  
  2109. By using FF2 V7.4 you agree with this disclaimer.
  2110.